![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wlasnie uaktualnilem php na 5 i mam cmsa ktory ma wiekszosc starego kodu(mimo najnowszej wersji) ktory nie dziala pod php5 a dokladnie: HTTP_POST_VARS, HTTP_GET_VARS, HTTP_SERVER_VARS zastanawiam sie teraz jak to szybko zrobic by nie zmieniac tego wszystkiego w plikach na wersje odpowiadajace normom php5 Czy wie ktos jak to mozna latwo i sprawnie zrobic ? Kombinowalem cos z tym mniejwiecej tak: define(HTTP_POST_VARS, _POST); <-- w pliku glownym do ktorego odnosza sie wszystkie pliki ale to nie chce dzialac - co robie zle ? A moze macie inne ciekawsze pomysly ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A nie możesz zrobić czegoś takiego jak 'Find and replace'? Większość programów to ma...
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
uzyj jakiegos edytorka i zrób replace(zamien) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#4
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(_memento_ @ 2005-05-20 19:35:35) Kombinowalem cos z tym mniejwiecej tak: define(HTTP_POST_VARS, _POST); <-- w pliku glownym do Użyj mojego preprocessora, dopisz plugin który robi str_replace i voila (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 24.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
moze cos takiego naprawi problem
albo przez referencje problem rozwiazac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
A tak sie nie da ? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) EDIT: .johnny - masz rację małe niedopatrzenie :roll2: BTW. Fajny avatarek z plyty Queen-ów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował NuLL 21.05.2005, 12:31:15 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 14.05.2005 Skąd: Pasikurowice (koło Wrocławia) Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To moze skorzystam z programu ktory wszystko znajdzie i zamieni tylko moze mi podacie jakis przyklad(najlepiej pod linuxa). Wczesniej korzystalem ze zwyklych notatnikow ktore po otwarciu danego pliku zamienialy ale musial bym edytowac kazdy plik oddzielnie wiec dlatego ta prozba o podanie przykladowego programu. |
|
|
![]()
Post
#9
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
a moze tak?
hm? jak nie ruszy to nie ma pewnie zasiegu globalnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musial bys ja ustawic na globalna (ta zmiena) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(hwao @ 2005-05-21 17:12:22) a moze tak?
hm? jak nie ruszy to nie ma pewnie zasiegu globalnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musial bys ja ustawic na globalna (ta zmiena) Nie dziala..... To prosze powiedziec jak mam ustawic na global |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
ja to zrobilem inaczej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
for plik in *.php; do cat $plik | sed -e 's=HTTP_SERVER_VARS=_SERVER=g' > $plik.new; mv $plik.new $plik; done tylko teraz inne pytanie bo dalej nie dziala a znalazem jeszcze takie cos: HTTP_POST_FILES <-- jak to zamienic by dzialalo w php 5 _SERVER["HTTP_USER_AGENT"] <-- http_user... czy to tez nie jest zle ? |
|
|
![]()
Post
#13
|
|
Administrator planeta/IRC Grupa: Przyjaciele php.pl Postów: 385 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Zabrze Ostrzeżenie: (0%) ![]() ![]() |
$_SERVER może zostać tak jak jest, a $HTTP_POST_FILES zostało zamienione poprostu na $_FILES.
Jeśli masz dostęp do php.ini możesz również ustawić dyrektywę register_long_arrays na On, co załatwi cały problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) @hwao i @M4chu: nadanie zasięgu globalnego nic nie da, bo to za mało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tutaj potrzebny jest zasięg superglobalny, którego nie da sie nadać zmiennej. Tak więc tak czy siak trzebaby ingerować w pliki i dodawać globale do każdej funkcji. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Cudi @ 2005-05-22 01:39:26) @hwao i @M4chu: nadanie zasięgu globalnego nic nie da, bo to za mało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tutaj potrzebny jest zasięg superglobalny, którego nie da sie nadać zmiennej. Tak więc tak czy siak trzebaby ingerować w pliki i dodawać globale do każdej funkcji. A jednak da sie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat(manual) Global variables: $GLOBALS
An associative array containing references to all variables which are currently defined in the global scope of the script. The variable names are the keys of the array. This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. You don't need to do a global $GLOBALS; to access it within functions or methods. |
|
|
![]()
Post
#15
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Cytat(M4chu @ 2005-05-22 09:58:15) A jednak da sie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Tak ale wtedy masz $GLOBALS['zmienna'] = array(); a chcemy sie odwolywac do $zmienna a nie $GLOBALS['zmienna'] |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
dobra ale co z HTTP_USER_AGENT <--- _SERVER["HTTP_USER_AGENT"] to bedzie ok ?
Co do dostepu do tego ini to nie wiem czy bede mial dostep do tego bo jesil sie nie myle *.ini to sa pliki typu windowsa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (gdzie to w linuchu ustawic) |
|
|
![]()
Post
#17
|
|
Administrator planeta/IRC Grupa: Przyjaciele php.pl Postów: 385 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Zabrze Ostrzeżenie: (0%) ![]() ![]() |
@M4chu: czytaj ze zrozumieniem. Nie da się dowolnej zmiennej ustawić jako superglobalną, można ją jedynie wsadzić w tablice $GLOBALS, która jest superglobalna, ale to nam nic nie daje w tej sytuacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
@_memento_: prawdopodobnie w php.ini (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Odpal funkcje phpinfo(); to dostaniesz informacje (m.in) o połozeniu pliku konfiguracyjnego. |
|
|
![]()
Post
#18
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
No jak nie masz dospteu to dajesz w 1 lini kodu
ini_set" title="Zobacz w manualu PHP" target="_manual() z tym co chcesz zminic i powino byc ok. Cytat dobra ale co z HTTP_USER_AGENT <--- _SERVER["HTTP_USER_AGENT"] to bedzie ok ? Raczej nie poniewaz znow bedzie problem z zasiegiem... Wydaje mi sie ze z tego nic nie bedzie jezeli nie uda Ci sie ten ini_set" title="Zobacz w manualu PHP" target="_manual(). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:52 |